Login and get codingIn this Bite you will load (deserialize) and dump (serialize) a data structure from / to a
pickle
file which support storing your own objects, interesting!As compared to JSON pickle is a binary serialization format, so it's not human-readable. It can represent an extremely large number of Python types. On the flip side though, deserializing untrusted JSON does not in itself create an arbitrary code execution vulnerability, pickle does which makes it unsecure.
Complete the two following functions to (un)pickle data:
1.
deserialize
: loads in the passed inpickle
file path and returns the data structure it retrieves from it (alist
ofnamedtuple
s).2.
serialize
: takes apickle
file path to pickle the data to. It's either the data passed in (second argument) or, if no data is provided (data is None
), it callsdeserialize
to get the default data (again alist
ofnamedtuple
s).We hope this Bite gets you up2speed with serializing data using the
pickle
module.
140 out of 142 users completed this Bite.
Will you be the 141st person to crack this Bite?
Resolution time: ~32 min. (avg. submissions of 5-240 min.)
Our community rates this Bite 2.5 on a 1-10 difficulty scale.
» You can do it! 😌